home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 48 / PC Gamer IT CD 48 2-2.iso / Starsiege / tribesdemo.exe / Disk1 / data1.cab / Tribes_Demo / base / scripts.vol / terrains.cs < prev    next >
Encoding:
Text File  |  1999-09-14  |  6.9 KB  |  240 lines

  1. // -------------------------------------------------
  2. // declare the terrain types here
  3. // -------------------------------------------------
  4. $terrainTypes[0, type]           = "flat";
  5. $terrainTypes[0, description]    = "Flat terrain";
  6. $terrainTypes[0, visDistance]    = 900;
  7. $terrainTypes[0, hazeDistance]   = 600;
  8. $terrainTypes[0, screenSize]     = 90;
  9.  
  10. $terrainTypes[1, type]           = "rolplains";
  11. $terrainTypes[1, description]    = "Rolling plains";
  12. $terrainTypes[1, visDistance]    = 600;
  13. $terrainTypes[1, hazeDistance]   = 400;
  14. $terrainTypes[1, screenSize]     = 70;
  15.  
  16. $terrainTypes[2, type]           = "rolhills";
  17. $terrainTypes[2, description]    = "Rolling hills";
  18. $terrainTypes[2, visDistance]    = 500;
  19. $terrainTypes[2, hazeDistance]   = 400;
  20. $terrainTypes[2, screenSize]     = 70;
  21.  
  22. $terrainTypes[3, type]           = "modhills";
  23. $terrainTypes[3, description]    = "Moderately hilly";
  24. $terrainTypes[3, visDistance]    = 500;
  25. $terrainTypes[3, hazeDistance]   = 400;
  26. $terrainTypes[3, screenSize]     = 70;
  27.  
  28. $terrainTypes[4, type]           = "bighills";
  29. $terrainTypes[4, description]    = "Large hills";
  30. $terrainTypes[4, visDistance]    = 500;
  31. $terrainTypes[4, hazeDistance]   = 400;
  32. $terrainTypes[4, screenSize]     = 55;
  33.  
  34. $terrainTypes[5, type]           = "rughills";
  35. $terrainTypes[5, description]    = "Rugged hills";
  36. $terrainTypes[5, visDistance]    = 300;
  37. $terrainTypes[5, hazeDistance]   = 200;
  38. $terrainTypes[5, screenSize]     = 40;
  39.  
  40. // -------------------------------------------------
  41. // the different terrain sizes
  42. // -------------------------------------------------
  43. $terrainSizes[0, size]            = 64;
  44. $terrainSizes[0, name]            = "Small";
  45. $terrainSizes[1, size]            = 128;
  46. $terrainSizes[1, name]            = "Medium";
  47. $terrainSizes[2, size]            = 256;
  48. $terrainSizes[2, name]            = "Large";
  49.  
  50. // -------------------------------------------------
  51. // pretty flat terrain
  52. // -------------------------------------------------
  53. function Terrain::flat::create(%size, %seed)
  54. {
  55.    if(%seed == "")
  56.       %seed = 0;
  57.    
  58.    LS::addCommand("seed " @ %seed);
  59.    LS::addCommand("terrain " @ %size @ " .9");
  60.    LS::addCommand("normalize 0 15");
  61. }
  62.  
  63. // -------------------------------------------------
  64. // rolling plains
  65. // -------------------------------------------------
  66. function Terrain::rolplains::create(%size, %seed)
  67. {
  68.    if(%seed == "")
  69.       %seed = 0;
  70.    LS::addCommand("seed " @ %seed);
  71.    LS::addCommand("terrain " @ %size @ " .95");
  72.    
  73.    if(%size == 64)
  74.    {
  75.       LS::addCommand("normalize 0 49");
  76.    }
  77.    else if(%size == 128)
  78.    {
  79.       LS::addCommand("normalize 0 59");
  80.    }
  81.    else if(%size == 256)
  82.    {
  83.       LS::addCommand("normalize 0 59");
  84.       LS::addCommand("terrain 64 .96");
  85.       LS::addCommand("tile");
  86.       LS::addCommand("tile");
  87.       LS::addCommand("normalize 0 24");
  88.       LS::addCommand("add_stack 1");
  89.    }
  90. }
  91.  
  92. // -------------------------------------------------
  93. // rolling hills
  94. // -------------------------------------------------
  95. function Terrain::rolhills::create(%size, %seed)
  96. {
  97.    if(%seed == "")
  98.       %seed = 0;
  99.  
  100.    LS::addCommand("seed " @ %seed);
  101.    LS::addCommand("terrain " @ %size @ " .95");
  102.    
  103.    if(%size == 64)
  104.    {
  105.       LS::addCommand("normalize 0 59");
  106.       LS::addCommand("smooth .3 .4");
  107.    }
  108.    else if(%size == 128)
  109.    {
  110.       LS::addCommand("normalize 0 109");
  111.       LS::addCommand("smooth .3 .4");
  112.    }
  113.    else if(%size == 256)
  114.    {
  115.       LS::addCommand("normalize 0 109");
  116.       LS::addCommand("smooth .3 .4");
  117.       LS::addCommand("terrain 64 .95");
  118.       LS::addCommand("tile");
  119.       LS::addCommand("tile");
  120.       LS::addCommand("normalize 0 50");
  121.       LS::addCommand("add_stack 1");
  122.    }
  123. }
  124.  
  125. // -------------------------------------------------
  126. // moderately hilly
  127. // -------------------------------------------------
  128. function Terrain::modhills::create(%size, %seed)
  129. {
  130.    if(%seed == "")
  131.       %seed = 0;
  132.    LS::addCommand("seed " @ %seed);
  133.    LS::addCommand("terrain " @ %size @ " .95");
  134.    
  135.    if(%size == 64)
  136.    {
  137.       LS::addCommand("normalize 0 109");
  138.       LS::addCommand("smooth .3 .4");
  139.    }
  140.    else if(%size == 128)
  141.    {
  142.       LS::addCommand("normalize 0 169");
  143.       LS::addCommand("smooth .3 .4");
  144.    }
  145.    else if(%size == 256)
  146.    {
  147.       LS::addCommand("normalize 0 239");
  148.       LS::addCommand("smooth .3 .4");
  149.       LS::addCommand("terrain 64 .9");
  150.       LS::addCommand("tile");
  151.       LS::addCommand("tile");
  152.       LS::addCommand("normalize 0 37");
  153.       LS::addCommand("add_stack 1");
  154.    }
  155. }
  156.  
  157. // -------------------------------------------------
  158. // really hilly
  159. // -------------------------------------------------
  160. function Terrain::bighills::create(%size, %seed)
  161. {
  162.    if(%seed == "")
  163.       %seed = 0;
  164.    LS::addCommand("seed " @ %seed);
  165.    LS::addCommand("terrain " @ %size @ " .95");
  166.    
  167.    if(%size == 64)
  168.    {
  169.       LS::addCommand("normalize 0 125");
  170.       LS::addCommand("smooth .3 .4");
  171.       LS::addCommand("terrain 16 .7");
  172.       LS::addCommand("tile");
  173.       LS::addCommand("tile");
  174.       LS::addCommand("normalize 0 6");
  175.       LS::addCommand("add_stack 1");
  176.    }
  177.    else if(%size == 128)
  178.    {
  179.       LS::addCommand("normalize 0 225");
  180.       LS::addCommand("smooth .3 .4");
  181.       LS::addCommand("terrain 32 .7");
  182.       LS::addCommand("tile");
  183.       LS::addCommand("tile");
  184.       LS::addCommand("normalize 0 6");
  185.       LS::addCommand("add_stack 1");
  186.    }
  187.    else if(%size == 256)
  188.    {
  189.       LS::addCommand("normalize 0 325");
  190.       LS::addCommand("smooth .3 .4");
  191.       LS::addCommand("terrain 32 .7");
  192.       LS::addCommand("tile");
  193.       LS::addCommand("tile");
  194.       LS::addCommand("tile");
  195.       LS::addCommand("normalize 0 12");
  196.       LS::addCommand("add_stack 1");
  197.    }
  198. }
  199.  
  200. // -------------------------------------------------
  201. // rugged hills
  202. // -------------------------------------------------
  203. function Terrain::rughills::create(%size, %seed)
  204. {
  205.    if(%seed == "")
  206.       %seed = 0;
  207.    LS::addCommand("terrain " @ %size @ " .95");
  208.  
  209.    if(%size == 64)
  210.    {
  211.       LS::addCommand("normalize 0 99");
  212.       LS::addCommand("smooth .3 .4");
  213.       LS::addCommand("terrain 32.7");
  214.       LS::addCommand("tile");
  215.       LS::addCommand("normalize  0 13");
  216.       LS::addCommand("add_stack 1");
  217.    }
  218.    else if(%size == 128)
  219.    {
  220.       LS::addCommand("normalize 0 140");
  221.       LS::addCommand("smooth .3 .4");
  222.       LS::addCommand("terrain 32 .7");
  223.       LS::addCommand("tile");
  224.       LS::addCommand("tile");
  225.       LS::addCommand("normalize  0 26");
  226.       LS::addCommand("add_stack 1");
  227.    }
  228.    else if(%size == 256)
  229.    {
  230.       LS::addCommand("normalize 20 259");
  231.       LS::addCommand("smooth .3 .4");
  232.       LS::addCommand("terrain 32 .8");
  233.       LS::addCommand("tile");
  234.       LS::addCommand("tile");
  235.       LS::addCommand("tile");
  236.       LS::addCommand("normalize  0 43");
  237.       LS::addCommand("add_stack 1");
  238.    }
  239. }
  240.